import axios from 'axios';

// 获取所有文章
export const getAllPosts = () => {
    return axios.get('/api/posts');
};

// 获取分页文章，pageNum 是页码，pageSize 是每页数量
export const getPostsByPage = (pageNum = 1, pageSize = 5) => {
    return axios.get('/api/posts/page', {
        params: { pageNum, pageSize }
    });
};


// 根据文章ID获取文章详情
export const getPostById = (id) => {
    return axios.get(`/api/posts/${id}`);
};

// 根据用户ID获取该用户的所有文章
export const getPostsByUserId = (userId) => {
    return axios.get(`/api/posts/user/${userId}`);
};

// 新建文章
export const createPost = (postData) => {
    return axios.post('/api/posts', postData);
};

// 更新文章
export const updatePost = (id, postData) => {
    return axios.put(`/api/posts/${id}`, postData);
};

// 删除文章
export const deletePost = (id) => {
    return axios.delete(`/api/posts/${id}`);
};
